Skip to content

improve mod list loading performance#5821

Open
ZZZank wants to merge 3 commits intoHMCL-dev:mainfrom
ZZZank:buffered-channel
Open

improve mod list loading performance#5821
ZZZank wants to merge 3 commits intoHMCL-dev:mainfrom
ZZZank:buffered-channel

Conversation

@ZZZank
Copy link
Contributor

@ZZZank ZZZank commented Mar 21, 2026

这个PR引入了BufferedSeekableByteChannel来提升压缩文件的读取性能,将mod管理页面的加载速度提升到了 #5146 之前的水平。除此之外,这个改动还会影响以下功能的性能:

  • 整合包/世界/数据包安装(来自MinecraftInstanceTask与Unzipper);
  • 资源包信息读取。

测试如下,大致用时3秒,这个PR之前为10秒,#5146 之前为3秒:

2026-03-22.005736.mp4

测试是DeepSeek写的,过了一遍暂且没发现问题。

fixes #5499

@Glavo
Copy link
Member

Glavo commented Mar 23, 2026

我希望在 kala-compress 中做一些优化来解决这个问题。commons-compress 的原始代码在这方面实现的很抽象导致性能很差,优化后应该能显著改善性能。

@Glavo
Copy link
Member

Glavo commented Mar 23, 2026

我先关了这个 PR。未来也许可以考虑引入这样的东西作为进一步的优化措施,但核心问题不是这个。

@Glavo Glavo closed this Mar 23, 2026
@ZZZank
Copy link
Contributor Author

ZZZank commented Mar 23, 2026

我希望在 kala-compress 中做一些优化来解决这个问题

听起来有点遥遥无期,在 kala-compress 重写对应部分之前,这个 PR 应该是一个简明有效的 workaround

@burningtnt burningtnt reopened this Mar 23, 2026
@burningtnt
Copy link
Member

burningtnt commented Mar 23, 2026

应当先审查该 PR 作为临时 workaround 以解决大型整合包模组列表加载缓慢的问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] 模组管理页面在3.10版本之后加载异常地慢

3 participants